package Demo;
//利用泛型数组进行排序
class Find<E extends Comparable>
{
    public E FindMax(E[] Array)
    {
        E Max=Array[0];
        for(int i=0;i<Array.length;i++)
        {
            //Integer是引用类型，不能用<,>来比较，需要用compareTo（）来比较
            if(Max.compareTo(Array[i])<0)
            {
                Max=Array[i];
            }
        }
        return Max;
    }
}

class Alg
{
    public <E extends Comparable> E FindMax(E[] Array)
    {
        E Max=Array[0];
        for(int i=0;i<Array.length;i++)
        {
            //Integer是引用类型，不能用<,>来比较，需要用compareTo（）来比较
            if(Max.compareTo(Array[i])<0)
            {
                Max=Array[i];
            }
        }
        return Max;
    }
}
public class Test {
    public static void main(String[] args) {
        Alg alg=new Alg();
        Integer[] Array={1,5,9,17,3,11,15};
        Integer val=alg.<Integer>FindMax(Array);
        System.out.println(val);
    }
    public static void main1(String[] args) {
        Find<Integer> findMAx=new Find<>();
        Integer[] Array={1,5,9,17,3,11,15};
        Integer val=findMAx.FindMax(Array);
        System.out.println(val);
    }
}
